package com.jh.rq;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.IntStream;
import java.util.stream.Stream;

/**
 * @author Li
 * @Date 2023/4/20 15:20
 */
public class StreamDemo2 {
    /**
     * Stream流的获取方法:
     * 单列集合
     * 	可以使用Collection接口中的默认方法stream​()生成流
     * 	default Stream<E> stream​()
     * 双列集合
     * 间接的生成流
     * 可以先通过keySet或者entrySet获取一个Set集合，再获取Stream流
     * 数组
     * 	Arrays中的静态方法stream 生成流
     *
     * 同种数据类型的多个数据
     * 1，2，3，4，5….
     * “aaa”,“bbb”,“ccc”….
     * 	使用Stream.of(T…values)生成流
     * @param args
     */
    public static void main(String[] args) {
//        单列集合获取stream
        ArrayList<String> list = new ArrayList<>();
        Stream<String> stream = list.stream();
//      双列集合获取stream
        HashMap<String,String> hashMap = new HashMap<>();
        Stream<String> stream1 = hashMap.keySet().stream();
        Stream<Map.Entry<String,String>> stream2 = hashMap.entrySet().stream();
//    数组获取
        int[] array = {1,2,3,4};
        IntStream stream3 = Arrays.stream(array);
//        同种数据类型的多个数据
        Stream<String> stream4 = Stream.of("哈哈", "hehhe", "111");
    }
}
